Nuprl Definition : es-kind-sends-iff 0,22

state ds
k:A sends [tge.f(e):B] on l
== (e:E. kind(e) = rcv(l,tg valtype(e B)
== & (x:Id. vartype(source(l);x ds(x)?Top)
== & (e:E. kind(e) = k  loc(e) = source(l valtype(e A)
== e@source(l). kind(e) = k  isl(f(e))  (e':E. kind(e') = rcv(l,tg) & sender(e') = e)
== & & (e':E.
== & & (kind(e') = rcv(l,tg)
== & & ( kind(sender(e')) = k & isl(f(sender(e'))) & val(e') = outl(f(sender(e'))))
== & & (e':E.
== & & (kind(e') = rcv(l,tg)
== & & ( (e'':E. kind(e'') = rcv(l,tg sender(e'') = sender(e' e'' = e')) 
latex



clarification:

es-kind-sends-iff(es;k;A;l;tg;B;ds;e.f(e))
== (e:es-E(es). es-kind(ese) = rcv(l,tg Knd  es-valtype(ese B)
== & (x:Id. es-vartype(es; source(l); x fpf-cap(ds;IdDeq;x;Top))
== & (e:es-E(es).
== & (es-kind(ese) = k  Knd  es-loc(ese) = source(l Id  es-valtype(ese A)
== & alle-at(es;source(l);e.es-kind(ese) = k  Knd
== & alle-at(es;source(l);e. isl(f(e))
== & alle-at(es;source(l);e. (e':es-E(es).
== & alle-at(es;source(l);e. (es-kind(ese') = rcv(l,tg Knd
== & alle-at(es;source(l);e. (& es-sender(ese') = e  es-E(es)))
== & & (e':es-E(es).
== & & (es-kind(ese') = rcv(l,tg Knd
== & & ( es-kind(es; es-sender(ese')) = k  Knd
== & & ( & isl(f(es-sender(ese')))
== & & ( & es-val(ese') = outl(f(es-sender(ese')))  B)
== & & (e':es-E(es).
== & & (es-kind(ese') = rcv(l,tg Knd
== & & ( (e'':es-E(es).
== & & ( (es-kind(ese'') = rcv(l,tg Knd
== & & ( ( es-sender(ese'') = es-sender(ese' es-E(es)
== & & ( ( e'' = e'  es-E(es))) 
latex


Definitionsvartype(i;x), f(x)?z, IdDeq, Top, Id, loc(e), valtype(e), e@iP(e), source(l), x:AB(x), P & Q, A & B, b, isl(x), val(e), outl(x), x:AB(x), Knd, kind(e), rcv(l,tg), P  Q, sender(e), s = t, E
FDL editor aliaseses-kind-sends-iff

origin